package com.foreknow.demo6;

public class ExceptionDemo3 {

    /**
     *  System.out.println(5/0);会发生异常，程序就会转到catch块中执行
     *  JVM会将finally中的代码放在return前来执行。
     *  如果finally中有return,其它块中的return就失效了。
     *
     * @return
     */
    public int method() {
        try {
            System.out.println(5/0);
            System.out.println("执行了try......");
            return 1;
        }catch(Exception e) {
            System.out.println("执行了catch......");
            return 2;
        }finally {
            System.out.println("执行了finally");
            return 3;
        }
    }

    public static void main(String[] args) {
        ExceptionDemo3 demo3 = new ExceptionDemo3();
        System.out.println(demo3.method());
    }
}
